用java应用程序写"1!"

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:23:39
详细的问题说明,有助于回答者给出准确的答案
求用JAVA应用程序写"1!+2!+...+20!"
先谢谢了..呵呵!

如下,用了一个递归:

/**
*
* @author Felly
*
*/

public class TT {
public static void main(String arg[]){
TT t=new TT();
System.out.println(t.sum(20));
}
// 阶乘和
public long sum(int s) {
long all = 0;
if(s<=1)return 1;
for (int i = 1; i <= s; i++) {
all += nRun(i);
}

return all;
}

// n!
private long nRun(int n) {

if (n <= 1)
return 1;
else {
return n * nRun(n - 1);
}

}

}

首先要弄懂原理,

就是从1到n逐个阶乘,然后相加